package org.zhadoop.stream.api.opereators;

/**
 * join 类型
 * @author zwd
 *
 */
public enum JoinType {
	/**
	 * 左连接
	 */
	LEFT_OUTER_JOIN("left_outer_join"),
	/**
	 * 右连接
	 */
	RIGHT_OUTER_JOIN("right_outer_join"),
	/**
	 * 全连接
	 */
	FULL_OUTER_JOIN("full_outer_join"),
	/**
	 * 内连接
	 */
	INNER_JOIN("inner_join"),
	/**
	 * 叉积
	 * 没有join的字段
	 */
	CROSS_JOIN("cross_join"),
	/**
	 * 自然连接
     * 系统会根据两个流的schema，自动判断join的字段
	 */
	NATURAL_JOIN("natural_join");

	/**
	 * 枚举类型的描述
	 */
	private String desc;

	private JoinType(String desc){
		this.desc = desc;
	}
	
	public String getDesc() {
		return desc;
	}
}
